package com.ssm.dao;

import com.ssm.pojo.User;

import java.util.Map;

/**
 * @program: exercise1_online_shopping
 * @author: qin haojun
 * @create: 2021-02-13 18:29
 */
public interface UserMapper {

    public Integer selectUserIdByName(String name)throws Exception;

    public User selectUserById(Integer id)throws Exception;

    public User selectUserByName(String name)throws Exception;

    public void deleteUserById(Integer id)throws Exception;


    /**
     * 通过密码查找用户，可用于
     *     1、用户登录，查找是否有这个用户
     *     2、用户注册，检验该密码是否已被人使用
     * @param password
     * @return
     * @throws Exception
     */
    public User selectUserByPwd(String password)throws Exception;

    /**
     * 通过id更新用户信息，所以需要有id信息
     * @param user  要更新的信息保存在pojo中
     * @throws Exception
     */
    public void updateUserById(User user)throws Exception;

    public void insertUser(User user)throws Exception;

    /*
    通过id修改新的名字
    id和名字存储在user中
     */
    public void updateId(Map<String,Object> map)throws  Exception;
}
